﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using log4net;
using System.Configuration;
using System.Data.SqlClient;
using System.Web.Configuration;
using TheBullysStore.Models.ModuloAdministracion.Convocatoria;
namespace TheBullysStore.Controllers.ModuloAdministracion
{
    public class ConvocatoriaController : Controller
    {
        //
        // GET: /Convocatoria/
        private static ILog log = LogManager.GetLogger(typeof(ConvocatoriaController));
        public ActionResult Index()
        {
            return View();
        }


        public ActionResult Convocatoria()
        {
            return View();
        }


        public ActionResult BuscarConvocatoria()
        {
            return View();
        }


        public ActionResult RegistrarConvocatoria()
        {
            return View();
        }



        [HttpPost]
        public JsonResult buscarConvocatoria(Filtro filtro)
        {
            ConvocatoriaDAO dao = new ConvocatoriaDAO();
            List<ConvocatoriaBean> listaConvocatoria = new List<ConvocatoriaBean>();
            listaConvocatoria = dao.buscarConvocatoria(filtro);

            return Json(new { listaConvocatoria });
        }



        [HttpPost]
        public JsonResult insertarConvocatoria(ConvocatoriaBean convocatoriaBean)
        { 
            string mensaje = "";
            try
            {
                ConvocatoriaDAO dao = new ConvocatoriaDAO();
               
                mensaje = dao.insertarConvocatoria(convocatoriaBean);

            }
            catch (Exception ex)
            {

                log.Error(" Registrar horario - GET(EXCEPTION):", ex);


                return Json(new { me = "Ocurrió un error al registrar convocatoria" });
            }

            return Json(new { mensaje });
        }
        [HttpPost]
        public JsonResult modificarConvocatoria(ConvocatoriaBean convocatoriaBean)
        {  string mensaje = "";
            try{
            ConvocatoriaDAO dao = new ConvocatoriaDAO();
          
            mensaje = dao.modificarConvocatoria(convocatoriaBean);
            
            }
            catch (Exception ex)
            {

                log.Error(" Modificar convocatoria - GET(EXCEPTION):", ex);


                return Json(new { me = "Ocurrió un error al modificar convocatoria" });
            }

            return Json(new { mensaje });
        }


        [HttpPost]
        public JsonResult buscarTema(ConvocatoriaBean convocatoriaBean)
        {
            ConvocatoriaDAO dao = new ConvocatoriaDAO();

            List<String> listaTema = dao.buscarTema(convocatoriaBean.id_convocatoria);



            return Json(new { listaTema });
        }


        [HttpPost]
        public JsonResult eliminar(int id_convocatoria)
        {
            string mensaje="";
            try{
            ConvocatoriaDAO dao = new ConvocatoriaDAO();

             mensaje = dao.eliminar(id_convocatoria);

            
            }
            catch (Exception ex)
            {

                log.Error(" Elminar convocatoria - GET(EXCEPTION):", ex);


                return Json(new { me = "Ocurrió un error al elminar convocatoria" });
            }

            return Json(new { mensaje });
        }







    }
}
